package com.admin.server.services;

import java.util.List;

import com.admin.server.dao.Menus;
import com.admin.share.model.MensajeData;
import com.admin.share.model.MenuDTO;
import com.admin.share.services.MenuService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class MenuServiceImpl extends RemoteServiceServlet implements MenuService {

	private static final long serialVersionUID = 1L;

	@Override
	public MensajeData save(MenuDTO mnu) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public MensajeData delete(String id) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<MenuDTO> getMenusArray(String usuario_id, Integer tipo) {
		// TODO Auto-generated method stub
		System.out.println("usuario_id "+usuario_id);
		System.out.println("tipo "+tipo);
		Menus.usuario_id = usuario_id;
		Menus.tipo = tipo;
		return  Menus.getTreeMenu();
	}

	@Override
	public MensajeData savePermisos(String usuario_id, Integer tipo,
			List<String> updateToPermited, List<String> insertToPermited,
			List<String> updateIfExistElseInsertToNoPermited) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<MenuDTO> getMenusPermitidos(String usuario_id) {
		Menus.usuario_id = usuario_id;
		
		Long privilegio = Menus.getPrivilegioUsuario(usuario_id);
		 
		if(privilegio == 1)
			return  Menus.getTreeMenuAdmin();
		else
			return  Menus.getTreeMenuPermitidos();
	}
}
